package com.weixing.mall.provider.mapper;

import com.baomidou.mybatisplus.core.conditions.Wrapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.weixing.mall.provider.model.domain.Order;
import com.weixing.mall.provider.model.vo.report.product.ProductSaleDetailVo;
import com.weixing.mall.provider.model.vo.report.product.ProductSaleReportVo;
import com.weixing.mall.provider.model.vo.report.product.ProductSaleVolumeDetailVo;
import com.weixing.mall.provider.model.vo.report.product.ProductSaleVolumeVo;
import org.apache.ibatis.annotations.Param;

/**
 * @author jzy
 * @date 2020/6/8
 */
public interface DayReportProductMapper  extends BaseMapper<Order> {


    /**
     * 买版销售情况（商品部报表--1销售报表）
     * @param page
     * @param var2
     * @return
     */
    IPage<ProductSaleReportVo> productSaleStatus(Page page, @Param("ew") Wrapper<?> var2);

    /**
     *商品部报表--2销售明细
     * @param page
     * @param var2
     * @return
     */
    IPage<ProductSaleDetailVo> productSaleDetail(Page page, @Param("ew") Wrapper<?> var2);
    /**
     * 商品部报表--3商品销量报表
     * @param page
     * @param var2
     * @return
     */
    IPage<ProductSaleVolumeVo> productSaleVolume(Page page, @Param("ew") Wrapper<?> var2);
    /**
     * 商品部报表--3商品销量报表-详细数据
     * @param page
     * @param var2
     * @return
     */
    IPage<ProductSaleVolumeDetailVo> productSaleVolumeDetail(Page page, @Param("ew") Wrapper<?> var2);

}
